const CryptoJS = require('crypto-js');  //引用AES源码js
const KEY = CryptoJS.enc.Utf8.parse("1234567890123456");  //十六位十六进制数作为密钥
const IV = CryptoJS.enc.Utf8.parse('1234567890123456');   //十六位十六进制数作为密钥偏移量
//解密方法
function Decrypt(data) {
    let base64 = CryptoJS.enc.Base64.parse(data);
    let src = CryptoJS.enc.Base64.stringify(base64);
  
    var decrypt = CryptoJS.AES.decrypt(src, KEY, {
      iv: IV,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.ZeroPadding
    });
  
    var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
    return decryptedStr.toString();
}
    
//加密方法
function Encrypt(data) {
    let srcs = CryptoJS.enc.Utf8.parse(data);
    var encrypted = CryptoJS.AES.encrypt(srcs, KEY, {
      iv: IV,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.ZeroPadding
    });
   // console.log("-=-=-=-", encrypted.ciphertext)
    return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}
    
export default {
    Decrypt ,
    Encrypt
}